Skip to content

Expo SDK 58 - #53

Merged
lana-20 merged 1 commit into
mainfrom
expo-sdk-58
Nov 3, 2026
Merged

lana-20 merged 1 commit into
mainfrom
expo-sdk-58

Conversation

@lana-20

@lana-20 lana-20 commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

expo install --fix moved every Expo package to 58 together, with
React Native 0.88.1, React 19.3, react-native-webview 14.0.1 and the
slider 5.2.1, and added expo-status-bar's config plugin. Dependabot's
bump (#49) moved expo alone and left the nine modules on 57.

What SDK 58 changed here:

  • withSceneLifecycle.js is gone. SDK 58's prebuild writes the
    AppDelegate this plugin produced — window and React Native's start
    left to the scene delegate — and generates SceneDelegate.swift with
    the scene manifest naming it. A prebuild without the plugin gave an
    identical AppDelegate.swift; the plugin's only difference was a
    manifest naming the base EXExpoAppSceneDelegate. CLAUDE.md says so.
  • React Native 0.88 types refs by instance: ViewInstance for the drop
    zone, TextInputInstance for the OTP boxes and the password field,
    and a list footer is undefined rather than null.
  • File.write() is async now; the Storage screen uses writeSync, so
    the count it shows is the one written.
  • @expo/cli no longer depends on zod, so its override is dropped;
    glob and minimatch stay (@expo/cli still asks glob ^13).
  • Release builds are minified by R8 by default.

Checked: tsc --noEmit; expo install --check; a clean prebuild for
both platforms. On devices, with Mobium's checks at main 6213f11:

  • Android 15 emulator, the minified release: 20 of the 21 checks
    CLAUDE.md names pass first time — crashes, graybox, graybox-edges,
    graybox-hooks, audio and biometric among them, the modules R8 could
    have stripped. mobium-app.sh failed once, its first run after the
    install, on an empty ref for Back after the WebView screen, then
    passed four runs in four. Not compared against SDK 57.
  • iOS 27.0 simulator (iPhone 18 Pro), Release: launches under SDK
    58's own SceneDelegate, the one iOS 27 requires; mobium-app, login,
    keyboard, web-type, gestures, clear-data, crashes, source, frames
    and otp pass. dialogs.sh fails at the paste prompt, and fails the
    same way on SDK 57's build from main, fresh installs both: on this
    simulator the seeded clipboard raises no prompt. Not this change.

expo install --fix moved every Expo package to 58 together, with
React Native 0.88.1, React 19.3, react-native-webview 14.0.1 and the
slider 5.2.1, and added expo-status-bar's config plugin. Dependabot's
bump (#49) moved expo alone and left the nine modules on 57.

What SDK 58 changed here:

- withSceneLifecycle.js is gone. SDK 58's prebuild writes the
  AppDelegate this plugin produced — window and React Native's start
  left to the scene delegate — and generates SceneDelegate.swift with
  the scene manifest naming it. A prebuild without the plugin gave an
  identical AppDelegate.swift; the plugin's only difference was a
  manifest naming the base EXExpoAppSceneDelegate. CLAUDE.md says so.
- React Native 0.88 types refs by instance: ViewInstance for the drop
  zone, TextInputInstance for the OTP boxes and the password field,
  and a list footer is undefined rather than null.
- File.write() is async now; the Storage screen uses writeSync, so
  the count it shows is the one written.
- @expo/cli no longer depends on zod, so its override is dropped;
  glob and minimatch stay (@expo/cli still asks glob ^13).
- Release builds are minified by R8 by default.

Checked: tsc --noEmit; expo install --check; a clean prebuild for
both platforms. On devices, with Mobium's checks at main 6213f11:

- Android 15 emulator, the minified release: 20 of the 21 checks
  CLAUDE.md names pass first time — crashes, graybox, graybox-edges,
  graybox-hooks, audio and biometric among them, the modules R8 could
  have stripped. mobium-app.sh failed once, its first run after the
  install, on an empty ref for Back after the WebView screen, then
  passed four runs in four. Not compared against SDK 57.
- iOS 27.0 simulator (iPhone 18 Pro), Release: launches under SDK
  58's own SceneDelegate, the one iOS 27 requires; mobium-app, login,
  keyboard, web-type, gestures, clear-data, crashes, source, frames
  and otp pass. dialogs.sh fails at the paste prompt, and fails the
  same way on SDK 57's build from main, fresh installs both: on this
  simulator the seeded clipboard raises no prompt. Not this change.
@lana-20
lana-20 merged commit 8fcd463 into main Nov 3, 2026
13 checks passed
@lana-20
lana-20 deleted the expo-sdk-58 branch November 3, 2026 18:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant